package cn.tuling.org.service;

import cn.tuling.basic.util.PageList;
import cn.tuling.org.domain.User;
import cn.tuling.org.query.UserQuery;

import java.util.List;

public interface UserService {
    /**
     * @author 宋俊林
     * @date 2022/10/1 20:12
     * 查询所有用户
     */
    List<User> findAll();

    /**
     * @author 宋俊林
     * @date 2022/10/1 22:05
     * 根据id查询
     */
    User findById(Long id);

    /**
     * @author 宋俊林
     * @date 2022/10/2 17:43
     * 删除
     */
    void delete(Long id);

    /**
     * @author 宋俊林
     * @date 2022/10/1 22:02
     * 添加
     */
    void add(User user);

    /**
     * @author 宋俊林
     * @date 2022/10/1 22:28
     * 添加
     */
    void update(User user);

    /**
     * @author 宋俊林
     * @date 2022/10/2 16:15
     * 分页查询
     */
    PageList<User> queryByPage(UserQuery userQuery);

}
